#pragma once
#include <semaphore.h> // 信号量
#include <zookeeper/zookeeper.h>
#include <string>

class ZkClient
{
private:
    zhandle_t *m_zhandle;

public:
    ZkClient(/* args */);
    ~ZkClient();
    // 启动zk并连接serve
    void Start();
    // 在指定路径上根据路径创建znode节点
    void Create(const char *path, const char *data, int dataLen, int state = 0);
    // 从指定路径节点上获取数据
    std::string GetData(const char *path);
};